import axios from "axios";
const MyAxios = {};

MyAxios.install = function (Vue) {//插件安装方法

    const myAxiosObj = axios.create({//配置axios
        baseURL: 'http://localhost:8888/api/private/v1'
    })

    myAxiosObj.interceptors.request.use(function (config) {//axios拦截器
        // 在发送请求之前做些什么
        if (config.url !== '/login') {
            //如果不是登录请求,添加请求头的token
            config.headers.Authorization = JSON.parse(localStorage.getItem('userinfo')).token
        }
        return config;
    }, function (error) {
        // 对请求错误做些什么
        return Promise.reject(error);
    });
    //把定义的axios添加到Vue原型对象
    Vue.prototype.$req = myAxiosObj

}

export default MyAxios//导出插件